package org.batatasframework.support.searchable;

/**
 * <pre>
 * 可在界面显示或可被导出的字段；
 * 直接返回到界面或直接生成下载表格
 * 
 * 定义给外部使用的
 * </pre>
 * @author jackson
 *
 */
public class FieldDisplayed {

	/*
	 * 字段的别名或名称，这里应该使用字段的别名，这样在界面的字段才看不出具体数据库的定义
	 */
	private final String name;
	
	/*
	 * 显示的名称
	 */
	private final String title;
	
	/*
	 * 这个字段是否可以用于统计，默认都是可以的
	 */
	private boolean unstatisiticsable;
	
	public FieldDisplayed(String name, String title) {
		this(name, title, false);
	}
	
	public FieldDisplayed(String name, String title, boolean unstatisiticsable) {
		this.name = name;
		this.title = title;
		this.unstatisiticsable = unstatisiticsable;
	}

	public String getName() {
		return name;
	}

	public String getTitle() {
		return title;
	}

	public boolean isUnstatisiticsable() {
		return unstatisiticsable;
	}

	public FieldDisplayed setUnstatisiticsable(boolean unstatisiticsable) {
		this.unstatisiticsable = unstatisiticsable;
		return this;
	}
}
